package com.common.pattern.pipeline.handler;

import com.common.pattern.pipeline.bo.PipelineContext;

/**
 * @Author: xuxiang
 * @Date: 2023-8-10
 * @Description: 管道中的上下文处理器
 */
public interface ContextHandler<T extends PipelineContext> {

    /**
     * 处理输入的上下文数据
     *
     * @param context 处理时的上下文数据
     * @return 返回 （阀值） true 则表示由下一个 ContextHandler 继续处理 ; 返回 false 则表示处理结束.
     */
    boolean handle(T context);

}